﻿using System.Windows;

namespace 状态模式
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            var c = new Context(new ConcreteStateA());
            c.Request();//在 ConcreteStateA 中，我将 Context 的状态切换回 ContextStateB ，
            c.Request();//而 ContextStateB 中，我将 Context 的状态切换回 ContextStateC，
            c.Request();//而 ContextStateC 中，我将 Context 的状态切换回 ConcreteStateA，
            c.Request();//这样便实现了 Context 在 A , B ,C 这三种状态中循环的切换。
        }
    }
}
